// belum beres, butuh mesinkata
#ifndef menu_display_h
#define menu_display_h

#include "filemanager.h"

extern FileProperties file_opened;

int current_mode;
/*mode yang sedang berjalan
	mode 1 = pengelolaan file, 
	mode 2 = open file */

#define MaxCommand 30
//jumlah kata pada 1 command maksimal yang muncul

typedef struct {
	string arguments [MaxCommand+1];
	int nCommand;
} Command;
//command disimpan dalam beberapa string

//---------------
//--  Primitif

Command GetCommand (int mode);
/* menampilkan prompt ">" atau ">>" tergantung mode (mode 1 = pengelolaan file, mode 2 = open file) 
kemudian menerima input dari pengguna dan menyimpan secara terpisah dalam beberapa string dalam tipe Command 
misal masukkan user "new blablabla asd"
mengembalikan Command dengan nCommand=3 dan 3 buah argumen yang disimpan dalam array arguments 
yaitu new ,blablabla dan asd
*/

void ShowError(int Code);
/* Menampilkan error message di layar sesuai dengan code yang sudah ditentukan 
	Error yang mungkin :
		Code	
		1	File tidak ditemukan
		2	Argumen input invalid
		3	pembagian dengan nol
		dll (tambahkan sesuai kebutuhan)
*/

void ExecuteCommand(int *Mode, Command Cmd);
/* */
//-- Debug
void PrintCommand (Command Com);
/* tampilkan isi semua tabel command */




#endif
